home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Languguage OS 2
/
Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO
/
gnu
/
perl5000.zip
/
perl5000
/
embed_h.SH
< prev
next >
Wrap
Linux/UNIX/POSIX Shell Script
|
1994-10-17
|
987b
|
53 lines
#!/bin/sh
cat <<'END' >embed.h
/* This file is derived from global.sym and interp.sym */
/* (Doing namespace management portably in C is really gross.) */
#ifdef EMBED
/* globals we need to hide from the world */
END
sed <global.sym >>embed.h \
-e 's/[ ]*#.*//' \
-e '/^[ ]*$/d' \
-e 's/\(.*\)/#define \1 Perl_\1/' \
-e 's/\(................ \) /\1/'
cat <<'END' >> embed.h
#endif /* EMBED */
/* Put interpreter specific symbols into a struct? */
#ifdef MULTIPLICITY
END
sed <interp.sym >>embed.h \
-e 's/[ ]*#.*//' \
-e '/^[ ]*$/d' \
-e 's/\(.*\)/#define \1 (curinterp->I\1)/' \
-e 's/\(................ \) /\1/'
cat <<'END' >> embed.h
#else /* not multiple, so translate interpreter symbols the other way... */
END
sed <interp.sym >>embed.h \
-e 's/[ ]*#.*//' \
-e '/^[ ]*$/d' \
-e 's/\(.*\)/#define I\1 \1/' \
-e 's/\(................ \) /\1/'
cat <<'END' >> embed.h
#endif /* MULTIPLICITY */
END